--重要提醒：必须在这个位置定义MODULE_TYPE、PROJECT和VERSION变量
--MODULE_TYPE：模块型号，目前仅支持Air201、Air202、Air800
--PROJECT：ascii string类型，可以随便定义，只要不使用,就行
--VERSION：ascii string类型，如果使用Luat物联云平台固件升级的功能，必须按照"X.X.X"定义，X表示1位数字；否则可随便定义
MODULE_TYPE = "Air800"
PROJECT = "CLWL-Z02X"
VERSION = "1.0.2"
PRJID = 31
UPDMODE = 0
PRODUCT_KEY = "2PrHMHkwK4EEwO4ahttzfLLRAvKQioUN"
GKFR_NAME = "GK_9501"
GKVERSION = "1.0.0"
LONGPSMOD_DFT_HEART = 1800
LONGPSMOD_DFT_RPTFREQ = 5

LONGPSMOD_VALIDSHK_CNT = 2
LONGPSMOD_VALIDSHK_FREQ = 10

SHKCNT_VALIDSHK_CNT = 2
SHKCNT_VALIDSHK_FREQ = 10

GPSMOD_DFT_HEART = 900
GPSMOD_DFT_RPTFREQ = 15 --GPS定时上传间隔10s
GPSMOD_NOGPS_HEART = 900
GPSMOD_NOGPS_RPTFREQ = 3600*2

GPSMOD_OPN_GPS_VALIDSHK_CNT = 2
GPSMOD_OPN_GPS_VALIDSHK_FREQ = 10

GPSMOD_CLOSE_GPS_INVALIDSHK_FREQ = 300
GPSMOD_WAKE_NOSHK_SLEEP_FREQ = 300

PWRMOD_DFT_HEART = 7200
PWRMOD_DFT_RPTFREQ = 1200
LOWVOLT_FLY = 3500 --单位MV
_G.collectgarbage("setpause",90)
-- function appendprj(suffix)
-- 	PROJECT = PROJECT .. suffix
-- end

-- TEST_IMEI = "13911206474"   -- ""   --MYSETTING

require"sys"
require"pm"
require"net"
require"config"
require"nvm"
-- require"pins"
require"chg"
-- require"ril"
-- require"link"
-- require"update"
-- require"gps"
require"shk"
require"acc"
require"adcv"
require"pincfg"
require"light"
require"agps" --need quick locate
require"shkmng" --alone
require"pincontrol" --my
require"linkair" --main
require"wdt"
require"sleep" --alone
require"manage" --alone
require"gpsmng" --alone
-- require"factory" --
require"key" --alone
require"cmdcontrol" --my
require"smscontrol" --my

--[[
如果使用UART输出trace，打开这行注释的代码"--sys.opntrace(true,1)"即可，第2个参数1表示UART1输出trace，根据自己的需要修改这个参数
这里是最早可以设置trace口的地方，代码写在这里可以保证UART口尽可能的输出“开机就出现的错误信息”
如果写在后面的其他位置，很有可能无法输出错误信息，从而增加调试难度
]]
--sys.opntrace(true,1)

--每1分钟查询一次GSM信号强度
--每1分钟查询一次基站信息
net.startQueryAll(60000, 60000)

wdt.setup(pio.P0_30,pio.P0_31)

require "errDump"
errDump.request("udp://ota.airm2m.com:9072")


sys.init(0,0)
--ril.request("AT*EXASSERT=1")
sys.run()
